package com.xmy.aboutIO;

import java.io.File;

/**
 * 以树状结构输出计算机某个指定文件夹下的所有的文件和子文件夹名称
 * 每一行输出看做由前面的空格和后面的名称组成，处理每次输出的空格数和名称
 *
 */
public class Demo3 {

    public static void main(String[] args) {

        String name = "E:\\IdeaProjects";

        File file = new File(name);

        printFile(file, 0);
    }

    static void printFile(File file,int level){

        for(int i=0;i<level;i++){
            System.out.print("-");
        }

        System.out.println(file.getName());

        if(file.isDirectory()){

            File[] files = file.listFiles();

            for(File temp:files){

                printFile(temp,level+1);
            }
        }

    }
}